import moment from 'moment'

type DateValue =
    | string
    | number
    | void
    | moment.Moment
    | Date
    | (string | number)[]
    | moment.MomentInputObject
    | undefined
type DateParams = string | undefined

export default {
    dateFormat: (value: DateValue, formatString: DateParams) => {
        if (!value) return ''
        formatString = formatString || 'YYYY-MM-DD HH:mm:ss'
        return moment(value).format(formatString) // value可以是普通日期 20170723
    },
    _dateFormat: (value: DateValue, formatString: DateParams) => {
        if (!value) return ''
        formatString = formatString || 'YYYY-MM'
        return moment(value).format(formatString) // value可以是普通日期 20170723
    },
    __dateFormat: (value: DateValue, formatString: DateParams) => {
        if (!value) return ''
        formatString = formatString || 'YYYY-MM-DD'
        return moment(value).format(formatString) // value可以是普通日期 20170723
    }
}

// // 滚动插件指令之每次加载都回到页面顶部
// Vue.directive('scroll', {
//     // 当组件完成一次更新时调用 还有其它的钩子函数 自行选择合适的
//     componentUpdated:  (el) => {
//         // el.scrollTop = 0;
//         el.settings ={ wheelPropagation:true};
//     }
// })
